#include<stdio.h>
#include <stdlib.h>
#include<string.h>
#include "suivi.h"
#include"alerte.h"

int existe_ID(chemin T[],int n, long int ID,int* pos)
{ int c,i;
i=0; c=0;
while(i<n && c==0)
  {
    if(T[i].id==ID)
    { c=1;
    
   } 
    else 
   {  c=0;
     i++;
   }
   
    *pos=i;
  }
return(c);
}

chemin analyse_evenements(int *taille)
{
int i,c,test,n,k,p;
long int d;
char cap[5]; 
chemin T[100];

FILE* f;
f=fopen("evenements.log","r");
if (f== NULL)
      printf("\n Impossible d'ouvrir le fichier ");
else
{ n=0;c=0;i=0;
while(fscanf(f,"%*d:%*d:%*d %ld %s",&d,cap)!=EOF)
   {   
      test=0;
       if(n>0 && test==0)
    {
       c=existe_ID(T,n,d,&p);
       if(c==1)
        { 
         strcat(T[p].capteur," ");
         strcat(T[p].capteur,cap);
         test=1;
        }
       else
    
        {
          chemin tab;
          tab.id=d;
          strcpy(tab.capteur,cap);
          T[n]=tab;
          n++;
        } 
    } 
    if (n==0)
        {
          chemin tab;
          tab.id=d;
          strcpy(tab.capteur,cap);
          T[n]=tab;
          n++;
        }
        
   }
fclose(f);
for(k=0;k<n;k++)
printf("\n%ld %s",T[k].id,T[k].capteur);
}
*taille=n;
return(*T);
}
void test_chemin(char parcours[],chemin T[], int taille)
{ int i;
  
 for(i=0;i<taille;i++)
 {
if(strcmp(T[i].capteur,parcours)!=0)
printf("\n alerte dans la ligne %d ",i);
alerte(T,T[i].id,i,parcours);
}
}
  
